﻿using System;
using System.Runtime.Serialization;
using System.Xml.Serialization;

namespace Dynamic.Data.Model.Query
{
    [DataContract]
    [XmlType(Namespace="DynamicMatrix"), XmlInclude(typeof(ColumnSet)), XmlInclude(typeof(AllColumns))]
    public abstract class ColumnSetBase
    {
        protected ColumnSetBase()
        {
        }

        public abstract void Accept(IQueryVisitor visitor);
        public abstract void AddColumn(string attributeName);
        public abstract void AddColumns(params string[] attributeNames);
    }
}

